de262da1678fc9e1ae6d61331e3ff5f4dc639ad3,app/src/main/java/com/seafile/seadroid2/ui/fragment/ReposFragment.java,ReposFragment,onListItemClick,#ListView#View#number#number#,575

Before Change


            return;
        }

        final boolean continueProcess = mActivity.handleEncryptedRepo(repo, new TaskDialog.TaskDialogListener() {
            @Override
            public void onTaskSuccess() {
                onListItemClick(l, v, position, id);
            }
        });

        if (!continueProcess) return;

        mRefreshType = REFRESH_ON_CLICK;
        if (nav.inRepo()) {
            if (adapter.getItem(position) instanceof SeafDirent) {

After Change


        SeafRepo repo = null;
        final NavContext nav = getNavContext();
        if (nav.inRepo()) {
            repo = getDataManager().getCachedRepoByID(nav.getRepoID());
            mActivity.setUpButtonTitle(repo.getName());
        } else {
            SeafItem item = adapter.getItem(position);
            if (item instanceof SeafRepo) {
                repo = (SeafRepo)item;
            }
        }

        if (repo == null) {
            return;
        }

        if (repo.encrypted && !DataManager.getRepoPasswordSet(repo.id)) {
            String password = DataManager.getRepoPassword(repo.id);
            mActivity.showPasswordDialog(repo.name, repo.id,
                    new TaskDialog.TaskDialogListener() {
                        @Override
                        public void onTaskSuccess() {
                            onListItemClick(l, v, position, id);
                        }
                    }, password);

            return;
        }